#include <cstdio>

void take_ref(const int& i) {
    printf("%d\n", i);
}

int main() {

    take_ref(1);

    const int i2=2;
    take_ref(i2);

    int i3=3;
    take_ref(i3);

    int* i_ptr=new int(4);
    take_ref(*i_ptr);

    int &i5=*i_ptr;

    i5 = 5;

    take_ref(*i_ptr);
    return 0;
}
